/**
*  \file service.h
*
*  \brief
*
*  \author   paragen.py
*  \author   Michael J. Hohmann <michael.hohmann@linde-mh.de>
*  \author   Joerg.Treisch      <joerg.treisch@linde-mh.de>
*
*/

#ifndef SERVICE_H_INCLUDED
#define SERVICE_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"
#include "../paragen/paragen.h"
/*================================================[ public defines   ]================================================*/
#define SERVICE_FINGERPRINT_0xA251945F277771689DD2B87A16616471

/*================================================[ public datatypes ]================================================*/

/* entries: 569   */ 
struct service_parameter
{
    S16 fan1_temperature_on;
    S16 fan1_temperature_off;
    S16 fan2_temperature_on;
    S16 fan2_temperature_off;
    U16 sleep_thermal_delay_time_max;
    U8 buzzer_on_if_reverse;
    S16 speed_max_fwd;
    S16 speed_max_bwd;
    U8 truck_has_dual_pedal;
    U8 seat_switch_dual_channel;
    S16 pump_steer_rpm;
    S16 pump_lift_rpm;
    S16 pump_tilt_rpm;
    S16 pump_aux1_rpm;
    S16 pump_aux2_rpm;
    S16 pump_max_rpm;
    U8 performance_mode;
    S16 traction_torque_max;
    S16 traction_acceleration_max;
    S16 wheel_diameter;
    S16 traction_torque_temp_x_1;
    S16 traction_torque_temp_x_2;
    S16 traction_torque_temp_x_3;
    S16 traction_torque_temp_x_4;
    S16 traction_torque_temp_x_5;
    S16 traction_torque_temp_x_6;
    S16 traction_torque_temp_x_7;
    S16 traction_torque_temp_x_8;
    S16 traction_torque_temp_x_9;
    S16 traction_torque_temp_x_10;
    S16 traction_torque_temp_y_1;
    S16 traction_torque_temp_y_2;
    S16 traction_torque_temp_y_3;
    S16 traction_torque_temp_y_4;
    S16 traction_torque_temp_y_5;
    S16 traction_torque_temp_y_6;
    S16 traction_torque_temp_y_7;
    S16 traction_torque_temp_y_8;
    S16 traction_torque_temp_y_9;
    S16 traction_torque_temp_y_10;
    S16 speed_curve_x_1;
    S16 speed_curve_x_2;
    S16 speed_curve_x_3;
    S16 speed_curve_x_4;
    S16 speed_curve_x_5;
    S16 speed_curve_x_6;
    S16 speed_curve_x_7;
    S16 speed_curve_x_8;
    S16 speed_curve_x_9;
    S16 speed_curve_x_10;
    S16 speed_curve_y_1;
    S16 speed_curve_y_2;
    S16 speed_curve_y_3;
    S16 speed_curve_y_4;
    S16 speed_curve_y_5;
    S16 speed_curve_y_6;
    S16 speed_curve_y_7;
    S16 speed_curve_y_8;
    S16 speed_curve_y_9;
    S16 speed_curve_y_10;
    U16 accelerator_calibration_curve_x_1;
    U16 accelerator_calibration_curve_x_2;
    U16 accelerator_calibration_curve_x_3;
    U16 accelerator_calibration_curve_x_4;
    U16 accelerator_calibration_curve_x_5;
    U16 accelerator_calibration_curve_x_6;
    U16 accelerator_calibration_curve_x_7;
    U16 accelerator_calibration_curve_x_8;
    U16 accelerator_calibration_curve_x_9;
    U16 accelerator_calibration_curve_x_10;
    S16 accelerator_calibration_curve_y_1;
    S16 accelerator_calibration_curve_y_2;
    S16 accelerator_calibration_curve_y_3;
    S16 accelerator_calibration_curve_y_4;
    S16 accelerator_calibration_curve_y_5;
    S16 accelerator_calibration_curve_y_6;
    S16 accelerator_calibration_curve_y_7;
    S16 accelerator_calibration_curve_y_8;
    S16 accelerator_calibration_curve_y_9;
    S16 accelerator_calibration_curve_y_10;
    U8 option_pedal;
    U8 option_steeranglesensor;
    S16 truck_speed_threshold;
    S16 pump_steer_close_delay;
    S16 pump_steer_ramp_up;
    S16 pump_steer_ramp_down;
    U8 lift_mode;
    S16 lift_1s_rpm;
    S16 lift_2s_rpm_1;
    S16 lift_2s_rpm_2;
    S16 lift_pot_min_rpm;
    S16 lift_pot_max_rpm;
    S16 pump_lift_ramp_up;
    S16 pump_lift_ramp_down;
    S16 pump_tilt_ramp_up;
    S16 pump_tilt_ramp_down;
    S16 pump_aux1_ramp_up;
    S16 pump_aux1_ramp_down;
    S16 pump_aux2_ramp_up;
    S16 pump_aux2_ramp_down;
    S16 batt_cutback_start;
    S16 batt_cutback_end;
    S16 batt_rpm_cutback;
    U8 pump_motor_discharge_enable;
    S16 regeneration_current_threshold;
    S16 batt_discharge_threshold;
    U8 option_lift;
    U8 option_trac;
    U8 truckpower;
    U8 batterytype;
    U8 li_xlimphome;
    U16 li_dcurrent_0;
    U16 li_dcurrent_100;
    U16 li_initcurrentliion;
    U8 li_powredstartliion;
    U16 li_icurlow;
    U16 li_icurhigh;
    S16 bdi_cutvpc;
    S8 bdi_battcharge;
    U8 work_hourmeter;
    U32 reserve0;
    U32 reserve1;
    U32 reserve2;
    U32 reserve3;
    U32 reserve4;
    U32 reserve5;
    U32 reserve6;
    U32 reserve7;
    U32 reserve8;
    U32 reserve9;
    U32 reserve10;
    U32 reserve11;
    U32 reserve12;
    U32 reserve13;
    U32 reserve14;
    U32 reserve15;
    U32 reserve16;
    U32 reserve17;
    U32 reserve18;
    U32 reserve19;
    U32 reserve20;
    U32 reserve21;
    U32 reserve22;
    U32 reserve23;
    U32 reserve24;
    U32 reserve25;
    U32 reserve26;
    U32 reserve27;
    U32 reserve28;
    U32 reserve29;
    U32 reserve30;
    U32 reserve31;
    U32 reserve32;
    U32 reserve33;
    U32 reserve34;
    U32 reserve35;
    U32 reserve36;
    U32 reserve37;
    U32 reserve38;
    U32 reserve39;
    U32 reserve40;
    U32 reserve41;
    U32 reserve42;
    U32 reserve43;
    U32 reserve44;
    U32 reserve45;
    U32 reserve46;
    U32 reserve47;
    U32 reserve48;
    U32 reserve49;
    U32 reserve50;
    U32 reserve51;
    U32 reserve52;
    U32 reserve53;
    U32 reserve54;
    U32 reserve55;
    U32 reserve56;
    U32 reserve57;
    U32 reserve58;
    U32 reserve59;
    U32 reserve60;
    U32 reserve61;
    U32 reserve62;
    U32 reserve63;
    U32 reserve64;
    U32 reserve65;
    U32 reserve66;
    U32 reserve67;
    U32 reserve68;
    U32 reserve69;
    U32 reserve70;
    U32 reserve71;
    U32 reserve72;
    U32 reserve73;
    U32 reserve74;
    U32 reserve75;
    U32 reserve76;
    U32 reserve77;
    U32 reserve78;
    U32 reserve79;
    U32 reserve80;
    U32 reserve81;
    U32 reserve82;
    U32 reserve83;
    U32 reserve84;
    U32 reserve85;
    U32 reserve86;
    U32 reserve87;
    U32 reserve88;
    U32 reserve89;
    U32 reserve90;
    U32 reserve91;
    U32 reserve92;
    U32 reserve93;
    U32 reserve94;
    U32 reserve95;
    U32 reserve96;
    U32 reserve97;
    U32 reserve98;
    U32 reserve99;
    U32 reserve100;
    U32 reserve101;
    U32 reserve102;
    U32 reserve103;
    U32 reserve104;
    U32 reserve105;
    U32 reserve106;
    U32 reserve107;
    U32 reserve108;
    U32 reserve109;
    U32 reserve110;
    U32 reserve111;
    U32 reserve112;
    U32 reserve113;
    U32 reserve114;
    U32 reserve115;
    U32 reserve116;
    U32 reserve117;
    U32 reserve118;
    U32 reserve119;
    U32 reserve120;
    U32 reserve121;
    U32 reserve122;
    U32 reserve123;
    U32 reserve124;
    U32 reserve125;
    U32 reserve126;
    U32 reserve127;
    U32 reserve128;
    U32 reserve129;
    U32 reserve130;
    U32 reserve131;
    U32 reserve132;
    U32 reserve133;
    U32 reserve134;
    U32 reserve135;
    U32 reserve136;
    U32 reserve137;
    U32 reserve138;
    U32 reserve139;
    U32 reserve140;
    U32 reserve141;
    U32 reserve142;
    U32 reserve143;
    U32 reserve144;
    U32 reserve145;
    U32 reserve146;
    U32 reserve147;
    U32 reserve148;
    U32 reserve149;
    U32 reserve150;
    U32 reserve151;
    U32 reserve152;
    U32 reserve153;
    U32 reserve154;
    U32 reserve155;
    U32 reserve156;
    U32 reserve157;
    U32 reserve158;
    U32 reserve159;
    U32 reserve160;
    U32 reserve161;
    U32 reserve162;
    U32 reserve163;
    U32 reserve164;
    U32 reserve165;
    U32 reserve166;
    U32 reserve167;
    U32 reserve168;
    U32 reserve169;
    U32 reserve170;
    U32 reserve171;
    U32 reserve172;
    U32 reserve173;
    U32 reserve174;
    U32 reserve175;
    U32 reserve176;
    U32 reserve177;
    U32 reserve178;
    U32 reserve179;
    U32 reserve180;
    U32 reserve181;
    U32 reserve182;
    U32 reserve183;
    U32 reserve184;
    U32 reserve185;
    U32 reserve186;
    U32 reserve187;
    U32 reserve188;
    U32 reserve189;
    U32 reserve190;
    U32 reserve191;
    U32 reserve192;
    U32 reserve193;
    U32 reserve194;
    U32 reserve195;
    U32 reserve196;
    U32 reserve197;
    U32 reserve198;
    U32 reserve199;
    U32 reserve200;
    U32 reserve201;
    U32 reserve202;
    U32 reserve203;
    U32 reserve204;
    U32 reserve205;
    U32 reserve206;
    U32 reserve207;
    U32 reserve208;
    U32 reserve209;
    U32 reserve210;
    U32 reserve211;
    U32 reserve212;
    U32 reserve213;
    U32 reserve214;
    U32 reserve215;
    U32 reserve216;
    U32 reserve217;
    U32 reserve218;
    U32 reserve219;
    U32 reserve220;
    U32 reserve221;
    U32 reserve222;
    U32 reserve223;
    U32 reserve224;
    U32 reserve225;
    U32 reserve226;
    U32 reserve227;
    U32 reserve228;
    U32 reserve229;
    U32 reserve230;
    U32 reserve231;
    U32 reserve232;
    U32 reserve233;
    U32 reserve234;
    U32 reserve235;
    U32 reserve236;
    U32 reserve237;
    U32 reserve238;
    U32 reserve239;
    U32 reserve240;
    U32 reserve241;
    U32 reserve242;
    U32 reserve243;
    U32 reserve244;
    U32 reserve245;
    U32 reserve246;
    U32 reserve247;
    U32 reserve248;
    U32 reserve249;
    U32 reserve250;
    U32 reserve251;
    U32 reserve252;
    U32 reserve253;
    U32 reserve254;
    U32 reserve255;
    U32 reserve256;
    U32 reserve257;
    U32 reserve258;
    U32 reserve259;
    U32 reserve260;
    U32 reserve261;
    U32 reserve262;
    U32 reserve263;
    U32 reserve264;
    U32 reserve265;
    U32 reserve266;
    U32 reserve267;
    U32 reserve268;
    U32 reserve269;
    U32 reserve270;
    U32 reserve271;
    U32 reserve272;
    U32 reserve273;
    U32 reserve274;
    U32 reserve275;
    U32 reserve276;
    U32 reserve277;
    U32 reserve278;
    U32 reserve279;
    U32 reserve280;
    U32 reserve281;
    U32 reserve282;
    U32 reserve283;
    U32 reserve284;
    U32 reserve285;
    U32 reserve286;
    U32 reserve287;
    U32 reserve288;
    U32 reserve289;
    U32 reserve290;
    U32 reserve291;
    U32 reserve292;
    U32 reserve293;
    U32 reserve294;
    U32 reserve295;
    U32 reserve296;
    U32 reserve297;
    U32 reserve298;
    U32 reserve299;
    U32 reserve300;
    U32 reserve301;
    U32 reserve302;
    U32 reserve303;
    U32 reserve304;
    U32 reserve305;
    U32 reserve306;
    U32 reserve307;
    U32 reserve308;
    U32 reserve309;
    U32 reserve310;
    U32 reserve311;
    U32 reserve312;
    U32 reserve313;
    U32 reserve314;
    U32 reserve315;
    U32 reserve316;
    U32 reserve317;
    U32 reserve318;
    U32 reserve319;
    U32 reserve320;
    U32 reserve321;
    U32 reserve322;
    U32 reserve323;
    U32 reserve324;
    U32 reserve325;
    U32 reserve326;
    U32 reserve327;
    U32 reserve328;
    U32 reserve329;
    U32 reserve330;
    U32 reserve331;
    U32 reserve332;
    U32 reserve333;
    U32 reserve334;
    U32 reserve335;
    U32 reserve336;
    U32 reserve337;
    U32 reserve338;
    U32 reserve339;
    U32 reserve340;
    U32 reserve341;
    U32 reserve342;
    U32 reserve343;
    U32 reserve344;
    U32 reserve345;
    U32 reserve346;
    U32 reserve347;
    U32 reserve348;
    U32 reserve349;
    U32 reserve350;
    U32 reserve351;
    U32 reserve352;
    U32 reserve353;
    U32 reserve354;
    U32 reserve355;
    U32 reserve356;
    U32 reserve357;
    U32 reserve358;
    U32 reserve359;
    U32 reserve360;
    U32 reserve361;
    U32 reserve362;
    U32 reserve363;
    U32 reserve364;
    U32 reserve365;
    U32 reserve366;
    U32 reserve367;
    U32 reserve368;
    U32 reserve369;
    U32 reserve370;
    U32 reserve371;
    U32 reserve372;
    U32 reserve373;
    U32 reserve374;
    U32 reserve375;
    U32 reserve376;
    U32 reserve377;
    U32 reserve378;
    U32 reserve379;
    U32 reserve380;
    U32 reserve381;
    U32 reserve382;
    U32 reserve383;
    U32 reserve384;
    U32 reserve385;
    U32 reserve386;
    U32 reserve387;
    U32 reserve388;
    U32 reserve389;
    U32 reserve390;
    U32 reserve391;
    U32 reserve392;
    U32 reserve393;
    U32 reserve394;
    U32 reserve395;
    U32 reserve396;
    U32 reserve397;
    U32 reserve398;
    U32 reserve399;
    U32 reserve400;
    U32 reserve401;
    U32 reserve402;
    U32 reserve403;
    U32 reserve404;
    U32 reserve405;
    U32 reserve406;
    U32 reserve407;
    U32 reserve408;
    U32 reserve409;
    U32 reserve410;
    U32 reserve411;
    U32 reserve412;
    U32 reserve413;
    U32 reserve414;
    U32 reserve415;
    U32 reserve416;
    U32 reserve417;
    U32 reserve418;
    U32 reserve419;
    U32 reserve420;
    U32 reserve421;
    U32 reserve422;
    U32 reserve423;
    U32 reserve424;
    U32 reserve425;
    U32 reserve426;
    U32 reserve427;
    U32 reserve428;
    U32 reserve429;
    U32 reserve430;
    U32 reserve431;
    U32 reserve432;
    U32 reserve433;
    U32 reserve434;
    U32 reserve435;
    U32 reserve436;
    U32 reserve437;
    U32 reserve438;
    U32 reserve439;
    U32 reserve440;
    U32 reserve441;
    U32 reserve442;
    U32 reserve443;
    U32 reserve444;
    U32 reserve445;
    U32 reserve446;
    U32 reserve447;
    U32 reserve448;
}; 

/* entries: 7   */ 
struct service_parameter_nv
{
   struct paragen_validation_header validation;
   struct service_parameter parameter;
}; 


/*================================================[ public variables ]================================================*/

extern const struct paragen_object service_obj;
extern struct service_parameter const * const service;

/*================================================[ public functions ]================================================*/

/*====================================================================================================================*/

#endif

/***********************************************************************************************************************
*                             Copyright 2020 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
